package main

import (
	"fmt"
)

//全局匿名函数
var (
	Fun1 = func(n1 int, n2 int) int {
		return n1 * n2
	}
)

//匿名函数(函数没有名字)
func main() {
	//使用方式一
	res := func(n1 int, n2 int) int {
		return n1 + n2
	}(1, 2)
	fmt.Println(res)

	//将函数func 赋值给变量；使用方式二
	a := func(n1 int, n2 int) int {
		return n1 - n2
	}
	fmt.Println(a(1, 2))

	//使用方式三：全局匿名函数
	res2 := Fun1(4, 2)
	fmt.Println(res2)
}
